home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 2002 November / SGI IRIX Base Documentation 2002 November.iso / usr / share / catman / p_man / cat3 / SCSL / sasum.z / sasum
Encoding:
Text File  |  2002-10-03  |  13.9 KB  |  331 lines

  1.  
  2.  
  3.  
  4. SSSSAAAASSSSUUUUMMMM((((3333SSSS))))                                                            SSSSAAAASSSSUUUUMMMM((((3333SSSS))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      SSSSAAAASSSSUUUUMMMM, DDDDAAAASSSSUUUUMMMM, SSSSCCCCAAAASSSSUUUUMMMM, DDDDZZZZAAAASSSSUUUUMMMM - Sums the absolute value of elements in a
  10.      real or complex vector
  11.  
  12. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  13.      Single precision
  14.  
  15.           Fortran:
  16.                rrrreeeeaaaallll SSSSAAAASSSSUUUUMMMM
  17.                rrrreeeeaaaallll _s_u_m
  18.                _s_u_m ==== SSSSAAAASSSSUUUUMMMM ((((_n,,,, _x,,,, _i_n_c_x))))
  19.  
  20.           C/C++:
  21.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  22.                ffffllllooooaaaatttt ssssaaaassssuuuummmm(((( iiiinnnntttt _n,,,, ffffllllooooaaaatttt *_x,,,, iiiinnnntttt _i_n_c_x ))));;;;
  23.  
  24.      Double precision
  25.  
  26.           Fortran:
  27.                ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn DDDDAAAASSSSUUUUMMMM
  28.                ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn _s_u_m
  29.                _s_u_m ==== DDDDAAAASSSSUUUUMMMM ((((_n,,,, _x,,,, _i_n_c_x))))
  30.  
  31.           C/C++:
  32.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  33.                ddddoooouuuubbbblllleeee ddddaaaassssuuuummmm(((( iiiinnnntttt _n,,,, ddddoooouuuubbbblllleeee *_x,,,, iiiinnnntttt _i_n_c_x ))));;;;
  34.  
  35.      Single precision complex
  36.  
  37.           Fortran:
  38.                rrrreeeeaaaallll SSSSCCCCAAAASSSSUUUUMMMM
  39.                rrrreeeeaaaallll _s_u_m
  40.                _s_u_m ==== SSSSCCCCAAAASSSSUUUUMMMM ((((_n,,,, _x,,,, _i_n_c_x))))
  41.  
  42.           C/C++:
  43.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  44.                ffffllllooooaaaatttt ssssccccaaaassssuuuummmm(((( iiiinnnntttt _n,,,, ssssccccssssllll____ccccoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x ))));;;;
  45.  
  46.           C++ STL:
  47.                ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>>
  48.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  49.                ffffllllooooaaaatttt ssssccccaaaassssuuuummmm(((( iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>> *_x,,,, iiiinnnntttt _i_n_c_x ))));;;;
  50.  
  51.      Double precision complex
  52.  
  53.           Fortran:
  54.                ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn DDDDZZZZAAAASSSSUUUUMMMM
  55.                ddddoooouuuubbbblllleeee pppprrrreeeecccciiiissssiiiioooonnnn _s_u_m
  56.                _s_u_m ==== DDDDZZZZAAAASSSSUUUUMMMM ((((_n,,,, _x,,,, _i_n_c_x))))
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. SSSSAAAASSSSUUUUMMMM((((3333SSSS))))                                                            SSSSAAAASSSSUUUUMMMM((((3333SSSS))))
  71.  
  72.  
  73.  
  74.           C/C++:
  75.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  76.                ddddoooouuuubbbblllleeee ddddzzzzaaaassssuuuummmm(((( iiiinnnntttt _n,,,, ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx *_x,,,, iiiinnnntttt _i_n_c_x ))));;;;
  77.  
  78.           C++ STL:
  79.                ####iiiinnnncccclllluuuuddddeeee <<<<ccccoooommmmpppplllleeeexxxx....hhhh>>>>
  80.                ####iiiinnnncccclllluuuuddddeeee <<<<ssssccccssssllll____bbbbllllaaaassss....hhhh>>>>
  81.                ddddoooouuuubbbblllleeee ddddzzzzaaaassssuuuummmm(((( iiiinnnntttt _n,,,, ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>> *_x,,,, iiiinnnntttt _i_n_c_x ))));;;;
  82.  
  83. IIIIMMMMPPPPLLLLEEEEMMMMEEEENNNNTTTTAAAATTTTIIIIOOOONNNN
  84.      These routines are part of the SCSL Scientific Library and can be loaded
  85.      using either the ----llllssssccccssss or the ----llllssssccccssss____mmmmpppp option.  The ----llllssssccccssss____mmmmpppp option
  86.      directs the linker to use the multi-processor version of the library.
  87.  
  88.      When linking to SCSL with ----llllssssccccssss or ----llllssssccccssss____mmmmpppp, the default integer size is
  89.      4 bytes (32 bits). Another version of SCSL is available in which integers
  90.      are 8 bytes (64 bits).  This version allows the user access to larger
  91.      memory sizes and helps when porting legacy Cray codes.  It can be loaded
  92.      by using the ----llllssssccccssss____iiii8888 option or the ----llllssssccccssss____iiii8888____mmmmpppp option. A program may use
  93.      only one of the two versions; 4-byte integer and 8-byte integer library
  94.      calls cannot be mixed.
  95.  
  96.      The C and C++ prototypes shown above are appropriate for the 4-byte
  97.      integer version of SCSL. When using the 8-byte integer version, the
  98.      variables of type iiiinnnntttt become lllloooonnnngggg lllloooonnnngggg and the <<<<ssssccccssssllll____bbbbllllaaaassss____iiii8888....hhhh>>>> header
  99.      file should be included.
  100.  
  101. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  102.      SSSSAAAASSSSUUUUMMMM and DDDDAAAASSSSUUUUMMMM sum the absolute values of the elements of a real vector,
  103.      as follows:
  104.  
  105.                            n
  106.           sum <- ||x||  = Sum |x |
  107.                       1   i=1   i
  108.  
  109.  
  110.      where _x is a real vector of length _n.
  111.  
  112.      SSSSCCCCAAAASSSSUUUUMMMM and DDDDZZZZAAAASSSSUUUUMMMM sum the absolute values of the real and imaginary parts
  113.      of the elements of a complex vector, as follows:
  114.  
  115.           sum <- ||Real(x)||  + Imag(x)|| =
  116.                             1            1
  117.  
  118.                    n                n
  119.                   Sum |Real(x )| + Sum |Imag(x )|
  120.                   i=1        i     j=1        j
  121.  
  122.  
  123.      where _x is a complex vector of length _n.
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136. SSSSAAAASSSSUUUUMMMM((((3333SSSS))))                                                            SSSSAAAASSSSUUUUMMMM((((3333SSSS))))
  137.  
  138.  
  139.  
  140.      For C/C++ arrays, the indices are from 0 to _n-1.
  141.  
  142.      See the NOTES section of this man page for information about the
  143.      interpretation of the data types described in the following arguments.
  144.  
  145.      These functions have the following arguments:
  146.  
  147.      _s_u_m       Sum of values.
  148.                SSSSAAAASSSSUUUUMMMM: Real sum of the absolute values of the elements of _x.
  149.                DDDDAAAASSSSUUUUMMMM: Double precision sum of the absolute values of the
  150.                elements of _x.
  151.                SSSSCCCCAAAASSSSUUUUMMMM: Real sum of the absolute values of the real and
  152.                imaginary parts of the elements of _x.
  153.                DDDDZZZZAAAASSSSUUUUMMMM: Double precision sum of the absolute values of the real
  154.                and imaginary parts of the elements of _x.
  155.  
  156.      _n         Integer.  (input)
  157.                Number of elements in the vector to be summed.  If _n <= 0,
  158.                these routines return 0.
  159.  
  160.      _x         Array of dimension (_n-1) * |_i_n_c_x| + 1. (input)
  161.                SSSSAAAASSSSUUUUMMMM: Single precision array.
  162.                DDDDAAAASSSSUUUUMMMM: Double precision array.
  163.                SSSSCCCCAAAASSSSUUUUMMMM: Single precision complex array.
  164.                DDDDZZZZAAAASSSSUUUUMMMM:  Double precision complex array.
  165.  
  166.                Array _x contains the vector to be summed.
  167.  
  168.      _i_n_c_x      Integer.  (input)
  169.                Increment between elements of _x.  If _i_n_c_x = 0, the results will
  170.                be unpredictable.
  171.  
  172. NNNNOOOOTTTTEEEESSSS
  173.      These routines are Level 1 Basic Linear Algebra Subprograms (Level 1
  174.      BLAS).
  175.  
  176.      When working backward (_i_n_c_x < 0), each routine starts at the end of the
  177.      vector and moves backward, as follows:
  178.  
  179.      Fortran:
  180.  
  181.           x(1-incx *(n-1)), x(1incx * (n-2)), ... , x(1)
  182.  
  183.  
  184.      C/C++:
  185.  
  186.           x(1-incx * (n-2)), x(1-incx * (n-3)), ..., x(0)
  187.  
  188.  
  189.    DDDDaaaattttaaaa TTTTyyyyppppeeeessss
  190.      The following data types are described in this documentation:
  191.  
  192.  
  193.  
  194.  
  195.                                                                         PPPPaaaaggggeeee 3333
  196.  
  197.  
  198.  
  199.  
  200.  
  201.  
  202. SSSSAAAASSSSUUUUMMMM((((3333SSSS))))                                                            SSSSAAAASSSSUUUUMMMM((((3333SSSS))))
  203.  
  204.  
  205.  
  206.           TTTTeeeerrrrmmmm UUUUsssseeeedddd                     DDDDaaaattttaaaa ttttyyyyppppeeee
  207.  
  208.      Fortran:
  209.  
  210.           Array dimensioned _n           xxxx((((nnnn))))
  211.  
  212.           Character                     CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR
  213.  
  214.           Integer                       IIIINNNNTTTTEEEEGGGGEEEERRRR (IIIINNNNTTTTEEEEGGGGEEEERRRR****8888 for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  215.  
  216.           Single precision              RRRREEEEAAAALLLL
  217.  
  218.           Double precision              DDDDOOOOUUUUBBBBLLLLEEEE PPPPRRRREEEECCCCIIIISSSSIIIIOOOONNNN
  219.  
  220.           Single precision complex      CCCCOOOOMMMMPPPPLLLLEEEEXXXX
  221.  
  222.           Double precision complex      DDDDOOOOUUUUBBBBLLLLEEEE CCCCOOOOMMMMPPPPLLLLEEEEXXXX
  223.  
  224.      C/C++:
  225.  
  226.           Array dimensioned _n           xxxx[[[[_n]]]]
  227.  
  228.           Character                     cccchhhhaaaarrrr
  229.  
  230.           Integer                       iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  231.  
  232.           Single precision              ffffllllooooaaaatttt
  233.  
  234.           Double precision              ddddoooouuuubbbblllleeee
  235.  
  236.           Single precision complex      ssssccccssssllll____ccccoooommmmpppplllleeeexxxx
  237.  
  238.           Double precision complex      ssssccccssssllll____zzzzoooommmmpppplllleeeexxxx
  239.  
  240.      C++ STL:
  241.  
  242.           Array dimensioned _n           xxxx[[[[_n]]]]
  243.  
  244.           Character                     cccchhhhaaaarrrr
  245.  
  246.           Integer                       iiiinnnntttt (lllloooonnnngggg lllloooonnnngggg for ----llllssssccccssss____iiii8888[[[[____mmmmpppp]]]])
  247.  
  248.           Single precision              ffffllllooooaaaatttt
  249.  
  250.           Double precision              ddddoooouuuubbbblllleeee
  251.  
  252.           Single precision complex      ccccoooommmmpppplllleeeexxxx<<<<ffffllllooooaaaatttt>>>>
  253.  
  254.           Double precision complex      ccccoooommmmpppplllleeeexxxx<<<<ddddoooouuuubbbblllleeee>>>>
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.                                                                         PPPPaaaaggggeeee 4444
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268. SSSSAAAASSSSUUUUMMMM((((3333SSSS))))                                                            SSSSAAAASSSSUUUUMMMM((((3333SSSS))))
  269.  
  270.  
  271.  
  272. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  273.      IIIINNNNTTTTRRRROOOO____SSSSCCCCSSSSLLLL(3S), IIIINNNNTTTTRRRROOOO____BBBBLLLLAAAASSSS1111(3S)
  274.  
  275.      IIIINNNNTTTTRRRROOOO____CCCCBBBBLLLLAAAASSSS(3S) for information about using the C interface to Fortran 77
  276.      Basic Linear Algebra Subprograms (legacy BLAS) set forth by the Basic
  277.      Linear Algebra Subprograms Technical Forum.
  278.  
  279.  
  280.  
  281.  
  282.  
  283.  
  284.  
  285.  
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.  
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.  
  324.                                                                         PPPPaaaaggggeeee 5555
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.